/**
 * 
 */
package baduga.client.Fasada;

import baduga.client.Controler;
import baduga.client.Player_Constans;
import baduga.core.Core_Gui_ErrorWindow;
import baduga.core.Core_JsonDataSchema;
import baduga.core.Core_Messages;
import baduga.karo.TableListScreen;

/**
 * @author Janek
 *
 */
public class FC_NetworkBehavior {
	
	
	/**
	 * Funkcja się zajmuje się obsługą autoryzacji.
	 * 
	 * @param data
	 */
	public void cPlayerAuth(Core_JsonDataSchema data)
	{
		//Def.
		Object[] resData;
		
		//Init.
		resData = data.getDataD1();
		
		//Sprawdzamy stan odpowiedzi
		if((boolean) resData[0])
		{
			Player_Constans.setCash(  Core_JsonDataSchema.toInt(resData[2]) );
			Player_Constans.setPlayerID( (String) resData[1] );
			
			Player_Constans.setIsLogin(true);

			

			
			
        	//TODO: Przekazać controler
			Controler.guiTabListScr = new TableListScreen( Controler.guiLogScr.getControler() );


            
			Controler.guiTabListScr.setVisible(true);
			Controler.guiTabListScr.setLocationRelativeTo(null);
			
			//Zniszczenie Tego Okienka
			Controler.guiLogScr.dispose();
			
		}
		else
		{
			//Domyslne wartości
			Player_Constans.reset2default();
			
			Core_Gui_ErrorWindow.errorWindow(Core_Messages.getMessage(  Core_JsonDataSchema.toInt(resData[1])  ) , Core_Messages.getMessage(0x0100));
		}
		
	}
	
	
	
	/**
	 * Funkcja się zajmuje się obsługą autoryzacji.
	 * 
	 * @param data
	 */
	public void cPlayerDisc(Core_JsonDataSchema data)
	{
		//Def.
		Object[] resData;
		
		//Init.
		resData = data.getDataD1();
		
		//Domyslne wartości
		Player_Constans.reset2default();

		if(!(boolean) resData[0])	
		{
			
			Core_Gui_ErrorWindow.errorWindow(Core_Messages.getMessage((Integer) resData[1]), Core_Messages.getMessage(0x0100));
		}
	}

}
